﻿2026-08-28T15:28:59.9836436Z ##[group]Run mkdir -p /tmp/financemanager-phase3-controls/runtime
2026-08-28T15:28:59.9837023Z [36;1mmkdir -p /tmp/financemanager-phase3-controls/runtime[0m
2026-08-28T15:28:59.9837390Z [36;1mpython -m pytest -q \[0m
2026-08-28T15:28:59.9837685Z [36;1m  tests/unit/test_api_write_security.py \[0m
2026-08-28T15:28:59.9838002Z [36;1m  tests/unit/test_settings.py \[0m
2026-08-28T15:28:59.9838389Z [36;1m  tests/unit/test_portfolio_data_ingestion_reconciliation.py \[0m
2026-08-28T15:28:59.9838832Z [36;1m  tests/unit/test_portfolio_performance_foundation.py \[0m
2026-08-28T15:28:59.9839227Z [36;1m  tests/unit/test_portfolio_policy_foundation.py \[0m
2026-08-28T15:28:59.9839641Z [36;1m  tests/unit/test_reconciliation_snapshot_foundation.py \[0m
2026-08-28T15:28:59.9840032Z [36;1m  tests/unit/test_modelled_wealth.py \[0m
2026-08-28T15:28:59.9840352Z [36;1m  tests/unit/test_asset_price_refresh.py \[0m
2026-08-28T15:28:59.9840685Z [36;1m  tests/unit/test_portfolio_analysis_v1.py \[0m
2026-08-28T15:28:59.9841074Z [36;1m  tests/unit/test_raiffeisen_manual_snapshot.py \[0m
2026-08-28T15:28:59.9841445Z [36;1m  tests/unit/test_portfolio_market_analytics_v1.py \[0m
2026-08-28T15:28:59.9842170Z [36;1m  tests/unit/test_wealth_cockpit_v1.py \[0m
2026-08-28T15:28:59.9842643Z [36;1m  tests/unit/test_cash_truewealth_management.py \[0m
2026-08-28T15:28:59.9842990Z [36;1m  tests/unit/test_transfer_pairing_v2.py[0m
2026-08-28T15:28:59.9880604Z shell: /usr/bin/bash -e {0}
2026-08-28T15:28:59.9880867Z env:
2026-08-28T15:28:59.9881053Z   PYTHONPATH: src
2026-08-28T15:28:59.9881265Z   JARVIS_FINANCE_ENV: test
2026-08-28T15:28:59.9881633Z   JARVIS_FINANCE_DB_PATH: /tmp/financemanager-phase3-controls/finance.sqlite3
2026-08-28T15:28:59.9882504Z   JARVIS_FINANCE_RUNTIME_DIR: /tmp/financemanager-phase3-controls/runtime
2026-08-28T15:28:59.9882982Z   JARVIS_FINANCE_CI_ROOT: /tmp/financemanager-phase3-migration
2026-08-28T15:28:59.9883330Z   JARVIS_FINANCE_WRITE_MODE: disabled
2026-08-28T15:28:59.9883649Z   pythonLocation: /opt/hostedtoolcache/Python/3.11.16/x64
2026-08-28T15:28:59.9884069Z   PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.16/x64/lib/pkgconfig
2026-08-28T15:28:59.9884479Z   Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.16/x64
2026-08-28T15:28:59.9884844Z   Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.16/x64
2026-08-28T15:28:59.9885210Z   Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.16/x64
2026-08-28T15:28:59.9885580Z   LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.16/x64/lib
2026-08-28T15:28:59.9885894Z ##[endgroup]
2026-08-28T15:29:35.3443904Z ........................................................................ [ 46%]
2026-08-28T15:30:01.0944098Z ........................................................................ [ 92%]
2026-08-28T15:30:05.8487509Z ...........                                                              [100%]
2026-08-28T15:30:05.8488789Z =============================== warnings summary ===============================
2026-08-28T15:30:05.8492548Z ../../../../../opt/hostedtoolcache/Python/3.11.16/x64/lib/python3.11/site-packages/fastapi/testclient.py:1
2026-08-28T15:30:05.8494787Z   /opt/hostedtoolcache/Python/3.11.16/x64/lib/python3.11/site-packages/fastapi/testclient.py:1: StarletteDeprecationWarning: Using `httpx` with `starlette.testclient` is deprecated; install `httpx2` instead.
2026-08-28T15:30:05.8496373Z     from starlette.testclient import TestClient as TestClient  # noqa
2026-08-28T15:30:05.8496826Z 
2026-08-28T15:30:05.8497165Z -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
2026-08-28T15:30:05.8497793Z 155 passed, 1 warning in 65.00s (0:01:04)
